A parser based syntax highlighter
from RubyKaigi2018
http://rubykaigi.org/2018/presentations/p_ck_.html#may31
16:40 - 17:20, day 1, Hagi #rubykaigiC
https://github.com/pocke/iro
多くのシンタックスハイライトはほとんど正規表現で実装されている
コードが複雑になる
ハイライトが正しくない問題
ヒアドキュメント
トリッキーなコード
????::?:.% とか
間違いの理由
パーサーの再実装になってる
正規表現では十分カバーできない
Iro は Ripper を使ってる
Ripper でコードのパースをおまかせしている
これまでは正規表現でがんばってた部分
https://docs.ruby-lang.org/ja/latest/class/Ripper.html
lex と sexp